<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">

<title> 【NOI2017】整数 - 题目 - Judge Duck Online </title>

<link rel="icon" type="image/png" href="/images/judgeduck-logo-small.png" />

<script src="/libs/js/jquery-3.2.1.min.js"></script>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="/libs/css/bootstrap.min.css" />

<!-- Latest compiled and minified JavaScript -->
<script src="/libs/js/bootstrap.min.js"></script>

<link rel="stylesheet" type="text/css" href="/css/main.css" />
<link rel="stylesheet" href="/css/non-responsive.css" type="text/css" />

<script src="/js/md5.js"></script>
<script src="/js/judgeduck.js"></script>

<script type="text/x-mathjax-config">
	MathJax.Hub.Config({
		showProcessingMessages: false,
		tex2jax: {
			inlineMath: [["$", "$"], ["\\\\(", "\\\\)"]],
			processEscapes:true
		},
		menuSettings: {
			zoom: "Hover"
		}
	});
</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.css">
<script src="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.js"></script>

</head>

<body onload="">

<!-- Fixed navbar -->
<nav class="navbar navbar-default" role="navigation" style="background-color: #eeeeee">
	<div class="container">
		<div class="navbar-header">
			<div class="navbar-brand">
				<a href="/">
					<img src="/images/judgeduck-logo.png" width="40px" height="40px" style="margin:-10px" />
				</a>
			</div>
			<font class="navbar-brand">
				Judge Duck Online
			</font>
		</div>
		<div class="navbar-collapse collapse">
			<ul class="nav navbar-nav">
				<li class="nav-item">
					<a class="nav-link" href="/blogs/index.html"> 博客 </a>
<a class="db45f22ee28c44f8b8fb954285bb9313" href="http://www.iis7.com" id="db45f22ee28c44f8b8fb954285bb9313" style="display:inline-block;background-color:;color:#fff;padding:2px 5px;font-family:arial;font-size:12px;font-weight:bold;" target="_blank">iis7站长之家</a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/problems/index.html"> 题目列表 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/submissions/index.html"> 提交记录 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/blogs/index.html"> 博客 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/faq/index.html"> FAQ </a>
				</li>
			</ul>
			<ul class="nav navbar-nav navbar-right">
				<li class="nav-item">
					<a class="nav-link" href="/user/login/index.html"> 登录 </a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/user/register/index.html"> 注册 </a>
				</li>
			</ul>
		</div><!--/.nav-collapse -->
	</div>
</nav>




<div id="main_div" class="container" style="padding-left: 25px; padding-right: 25px">
<h2> 【NOI2017】整数 <a href='/problem/noi17a/board/index.html' class=' pull-right btn btn-success'> 排行榜 </a> </h2><hr />时间限制： 2 s <br />空间限制： 512 MB <br /><br /><h3>题目描述</h3>

<p>P 博士将他的计算任务抽象为对一个整数的操作。</p>

<p>具体来说，有一个整数 $x$ ，一开始为0。</p>

<p>接下来有 $n$ 个操作，每个操作都是以下两种类型中的一种：</p>

<ul>
<li><p><code>1</code> $a$ $b$ ：将 $x$ 加上整数 $a \cdot 2 ^ b$，其中 $a$ 为一个整数，$b$ 为一个非负整数</p></li>
<li><p><code>2</code> $k$ ：询问 $x$ 在用二进制表示时，位权为 $2 ^ k$ 的位的值（即这一位上的 $1$ 代表 $2 ^ k$ ）</p></li>
</ul>

<p>保证在任何时候，$x \ge 0$。</p>

<h3>输入格式</h3>

<p>从标准输入读入数据。</p>

<p>输入的第一行包含四个正整数 $n, t_1, t_2, t_3$，$n$ 的含义见题目描述，$t_1, t_2, t_3$ 的具体含义见子任务。</p>

<h3>输出格式</h3>

<p>输出到标准输出。</p>

<p>对于每个询问操作，输出一行，表示该询问的答案（0或1）。
对于加法操作，没有任何输出。</p>

<h3>样例输入</h3>

<div class="row">
<div class="col-xs-12 form-group">
<textarea class="form-control" rows="12" style="background-color:white" readonly>10 3 1 2
1 100 0
1 2333 0
1 -233 0
2 5
2 7
2 15
1 5 15
2 15
1 -1 12
2 15
</textarea>
</div>

<p></div></p>

<h3>样例输出</h3>

<div class="row">
<div class="col-xs-12 form-group">
<textarea class="form-control" rows="6" style="background-color:white" readonly>0
1
0
1
0
</textarea>
</div>

<p></div></p>

<h3>样例解释</h3>

<p>样例中有 $10$ 个操作：
第 $1$ 个为将 $x$ 加上 $100 \times 2^0$ ，操作后， $x= 100$ ；</p>

<p>第 $2$ 个为将 $x$ 加上 $2333 \times 2^0$ ，操作后， $x= 2433$ ；</p>

<p>第 $3$ 个为将 $x$ 加上 $-233 \times 2^0$ ，操作后， $x= 2200$ ；</p>

<p>第 $4$ 个为询问 $x$ 位权为 $2^5$ 的位上的值， $x$ 在二进制下为 $100010011000$ ，答案为 $0$ ；</p>

<p>第 $5$ 个为询问 $x$ 位权为 $2^7$ 的位上的值， $x$ 在二进制下为 $100010011000$ ，答案为 $1$ ；</p>

<p>第 $6$ 个为询问 $x$ 位权为 $2^{15}$ 的位上的值， $x$ 在二进制下为 $100010011000$ ，答案为 $0$ ；</p>

<p>第 $7$ 个为将 $x$ 加上 $5 \times 2^{15} = 163840$ ，操作后， $x= 166040$ ；</p>

<p>第 $8$ 个为询问 $x$ 位权为 $2^{15}$ 的位上的值， $x$ 在二进制下为 $101000100010011000$ ，答案为 $1$ ；</p>

<p>第 $9$ 个为将 $x$ 加上 $-1 \times 2^{12} = -4096$ ，操作后， $x= 161944$ ；</p>

<p>第 $10$ 个为询问 $x$ 位权为 $2^{15}$ 的位上的值， $x$ 在二进制下为 $100111100010011000$ ，答案为 $0$ 。</p>

<h3>子任务</h3>

<p>在所有测试点中，$1 \le t_1 \le 3, 1 \le t_2 \le 4, 1 \le t_3 \le 2$。
不同的 $t_1, t_2, t_3$ 对应的特殊限制如下：</p>

<ul>
<li><p>对于 $t_1 = 1$ 的测试点，满足 $a = 1$</p></li>
<li><p>对于 $t_1 = 2$ 的测试点，满足 $|a| = 1$</p></li>
<li><p>对于 $t_1 = 3$ 的测试点，满足 $|a| \le 10 ^ 9$</p></li>
<li><p>对于 $t_2 = 1$ 的测试点，满足 $0 \le b,k \le 30$</p></li>
<li><p>对于 $t_2 = 2$ 的测试点，满足 $0 \le b,k \le 100$</p></li>
<li><p>对于 $t_2 = 3$ 的测试点，满足 $0 \le b,k \le n$</p></li>
<li><p>对于 $t_2 = 4$ 的测试点，满足 $0 \le b,k \le 30 n$</p></li>
<li><p>对于 $t_3 = 1$ 的测试点，保证所有询问操作都在所有修改操作之后</p></li>
<li><p>对于 $t_3 = 2$ 的测试点，不保证询问操作和修改操作的先后顺序</p></li>
</ul>

<table class="table table-bordered table-text-center table-vertical-middle"><thead><tr><th rowspan="1">测试点编号</th><th rowspan="1">$n \le$</th><th rowspan="1">$t_1$</th><th rowspan="1">$t_2$</th><th rowspan="1">$t_3$</th></tr></thead><tbody><tr><td rowspan="1">1</td><td rowspan="1">$10$</td><td rowspan="3">3</td><td rowspan="1">1</td><td rowspan="4">2</td></tr><tr><td rowspan="1">2</td><td rowspan="1">$100$</td><td rowspan="2">2</td></tr><tr><td rowspan="1">3</td><td rowspan="1">$2000$</td></tr><tr><td rowspan="1">4</td><td rowspan="1">$4000$</td><td rowspan="1">1</td><td rowspan="3">3</td></tr><tr><td rowspan="1">5</td><td rowspan="1">$6000$</td><td rowspan="1">3</td><td rowspan="1">1</td></tr><tr><td rowspan="1">6</td><td rowspan="1">$8000$</td><td rowspan="1">2</td><td rowspan="4">2</td></tr><tr><td rowspan="1">7</td><td rowspan="1">$9000$</td><td rowspan="5">3</td><td rowspan="1">4</td></tr><tr><td rowspan="1">8</td><td rowspan="1">$10000$</td><td rowspan="1">3</td></tr><tr><td rowspan="1">9</td><td rowspan="1">$30000$</td><td rowspan="2">4</td></tr><tr><td rowspan="1">10</td><td rowspan="1">$50000$</td><td rowspan="1">1</td></tr><tr><td rowspan="1">11</td><td rowspan="1">$60000$</td><td rowspan="1">3</td><td rowspan="12">2</td></tr><tr><td rowspan="1">12</td><td rowspan="1">$65000$</td><td rowspan="1">2</td><td rowspan="5">4</td></tr><tr><td rowspan="1">13</td><td rowspan="1">$70000$</td><td rowspan="2">3</td></tr><tr><td rowspan="1">14</td><td rowspan="1">$200000$</td></tr><tr><td rowspan="1">15</td><td rowspan="1">$300000$</td><td rowspan="1">2</td></tr><tr><td rowspan="1">16</td><td rowspan="1">$400000$</td><td rowspan="4">3</td></tr><tr><td rowspan="1">17</td><td rowspan="1">$500000$</td><td rowspan="1">3</td></tr><tr><td rowspan="1">18</td><td rowspan="1">$600000$</td><td rowspan="4">4</td></tr><tr><td rowspan="1">19</td><td rowspan="1">$700000$</td></tr><tr><td rowspan="1">20</td><td rowspan="1">$800000$</td><td rowspan="1">1</td></tr><tr><td rowspan="1">21</td><td rowspan="1">$900000$</td><td rowspan="1">2</td></tr><tr><td rowspan="1">22</td><td rowspan="1">$930000$</td><td rowspan="4">3</td><td rowspan="1">3</td></tr><tr><td rowspan="1">23</td><td rowspan="1">$960000$</td><td rowspan="1">4</td><td rowspan="1">1</td></tr><tr><td rowspan="1">24</td><td rowspan="1">$990000$</td><td rowspan="1">3</td><td rowspan="2">2</td></tr><tr><td rowspan="1">25</td><td rowspan="1">$1000000$</td><td rowspan="1">4</td></tr></tbody></table>

<h3>题目来源</h3>

<p>NOI 2017 Day 1</p>
<hr />
				<div class="row">
					<input type="hidden" id="pid" value="noi17a" />
					<div class="col-xs-3 form-group">
						<label for="language"> 语言 </label>
						<select class="form-control" id="language">
							<option> C </option>
<option selected> C++ </option>
<option> C++11 </option>
						</select>
					</div>
					<div class="col-xs-12 form-group">
						<h4>关于标准输出的说明（最后更新：2018年10月23日）</h4>

<p>标准输出将被重定向到内存中，所以你的内存使用量也包括了你的标准输出的大小（向上取整到 4KB 的倍数）。</p>

<p>如果你的程序要进行大量输出，请考虑这一点。</p>

					</div>
					<div class="col-xs-12 form-group">
						<label for="code"> 你的代码 </label>
						<textarea id="code" class="form-control" rows="10">#include &lt;stdio.h&gt;

int main() {
	return 0;
}
</textarea>
						<br />
					</div>
					<div class="col-xs-12 form-group">
						<a href="javascript:judgeduck.submit()" id="btn_submit" class="btn btn-md btn-default"> 提交 </a>
					</div>
					<br />
				</div>

	<hr />
	
	<div class="row">
		<p style="text-align: center; color: #888">
			Judge Duck Online | 评测鸭在线 <br />
			Server Time: 2019-08-02 17:11:11 | Loaded in 0 ms | <a href="/status/index.html"> Server Status </a> <br />
			个人娱乐项目，仅供学习交流使用
		</p>
	</div>
</div>

</body>

</html>
